package backtype.storm.scheduler;

public class ExecutorDetails {
	int startTask;
	int endTask;

	public ExecutorDetails(int startTask, int endTask) {
		this.startTask = startTask;
		this.endTask = endTask;
	}

	public int getStartTask() {
		return startTask;
	}

	public int getEndTask() {
		return endTask;
	}

	public boolean equals(Object other) {
		if (other == null || !(other instanceof ExecutorDetails)) {
			return false;
		}

		ExecutorDetails executor = (ExecutorDetails) other;
		return (this.startTask == executor.startTask)
				&& (this.endTask == executor.endTask);
	}

	public int hashCode() {
		return this.startTask + 13 * this.endTask;
	}

	@Override
	public String toString() {
		return "[" + this.startTask + ", " + this.endTask + "]";
	}
}
